<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>遍历父&祖先元素</h1>
    <ul>
        <li>parent(SELECTOR)：通过选择器获取父元素，如果不传入选择器，那么获取直接父级元素。</li>
        <li>parents(SELECTOR)：通过选择器获取祖先元素，如果不传入选择器，那么获取所有祖先元素。</li>
    </ul>
    <div class="div1">
        <div class="div1">
            <button>获取父元素</button>
            <button>获取祖先元素</button>
        </div>
    </div>
</body>
<script src="../jquery-3.6.0.min.js"></script>
<script>
    // jQuery的事件处理函数中，this会指向DOM元素
    $("button").eq(0).on("click",function() {
        let len = $(this).parent().length;
        console.log("len1 = ",len);

        // 在此案例中，是否传递选择器没有区别
        len = $(this).parent(".div1").length;
        console.log("len2 = ",len);
    })

    $("button").eq(1).on("click",function() {
        // 获取直接和间接父元素
        let len = $(this).parents(".div1").length;
        console.log("len1 = ",len);
    })
</script>
</html>